package cc.rengu.redp.system.service;

import cc.rengu.redp.system.domain.Dict;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * @author xushitang
 */
public interface CommonDictService extends IService<Dict> {

    /**
     * 获取所有的字典字段
     * @return
     */
    List<String> getAllFields();

    /**
     * 获取多个指定字段的字段值列表
     * @param dictFields 字段名列表
     * @return key: 字段名， value：字段值列表
     */
    Map<String, List<String>> loadDictByFields(List<String> dictFields);

    /**
     * 获取指定字段的字段值列表
     * @param fieldName
     * @return
     */
    Map<String, String> getField(String fieldName);
}
